package lecture10.student;
/*
* 创建实体类Student,包含私有属性:name,num,qqName,age
* 构建无参和有参构造
* 输出学生信息printInf()
* static关键字:
* 1.static修饰属性,称为静态变量
* 静态变量的特征:所有对象共享.一改全改
* 可以通过对象名,也可以通过类名访问(类名.静态属性)
* static只能修饰全局变量，不能修饰局部变量
* 2.静态方法:
* 用static修饰的方法为静态方法，也叫类方法
* 静态方法可以通过对象访问，也可以通过类名方法
* 静态方法中访问的成员必须为静态成员
* 3.static修饰的代码块，称为静态代码块
*
*
*
* */


import java.util.Scanner;

class Student {
    private String name;
    private String num;
    private String qqName;
    private int age;
    static String chatName = "23信管2";

    public Student() {
    }

    // 构建初始化年龄的构造方法，并在初始化所有参数的构造方法中调用此方法

    public Student(String name, String num, String qqName, int age) {
        this.name = name;
        this.num = num;
        this.qqName = qqName;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getNum() {
        return num;
    }

    public void setNum(String num) {
        this.num = num;
    }

    public String getQqName() {
        return qqName;
    }

    public void setQqName(String qqName) {
        this.qqName = qqName;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    public void printInf() {
        System.out.println("姓名："+name);
        System.out.println("年龄："+age);
        study();
    }
    public static void study() {
        System.out.println("学生会学习--这是静态方法");
        System.out.println("这是静态方法的成员变量："+chatName);
    }
}
public class StudentTest {
    static void main() {
        Student s1 = new Student("ln","1001","22222",20);
        s1.printInf();
        Student s2 = new Student();
        System.out.println(Student.chatName);
        Student.study();

    }
}
